// authorization/authorization.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    isLogin: true
  },

  /**
   * 组件的方法列表
   */
  methods: {

  },
  lifetimes: {
    // 钩子函数，组件创建完成进入页面节点树
    // 获取组件实例，获取到有没有token
    attached() {
      // 将字符串转换为布尔值 !!取反
      // !为false,!!为true
      const isLogin = !!getApp().token
      //  将这个值赋值给isLogin变量
      //每一次点击房屋列表页面，那么就触发这个函数
      // 触发这个函数之后获取app实例获取token，如果有token，那么isLogin的值
      // 就为true，没有则为false，那么组件的slot标签的显示根据这个isLogin值
      // slot插槽的内容就是这个房屋列表的内容，如果slot显示，那么房屋列表的内容也会被显示
      this.setData({
        isLogin
      })
      // 如果没有token跳转至登录页面
      // 获取到当前页面路径跳转到登录页并带上当前的页面路径
      // 用于登录完成后跳转到原本要访问的页面
      const pages = getCurrentPages()
      const pageUrl = pages[pages.length - 1].route
      if (!isLogin) {
        wx.navigateTo({
          url: `/pages/login/index?url=/${pageUrl}`
        })
      }
    }
  }
})
